## ## Proxomitron Config File ## [Global] Enable = TRUE FreezeGIF = FALSE FilterHTML = FALSE FilterHeadersOut = TRUE FilterHeadersIn = FALSE EnableProxy = TRUE EnableAutoRun = FALSE ForceTextures = FALSE NoTextures = FALSE SysTray = TRUE UseSSLeay = FALSE NoCmdURL = TRUE PriorityBoost = TRUE BypassURL = "$LST(Bypass)" Port = 8080 MaxCapURL = 100 [WinSizes] Win.01 = 310:239:714:529 Win.03 = 338:302:685:466 [Blocklists] List.Bypass = "..\Lists\Bypass List.txt" List.AdList = "..\Lists\URL Killfile.txt" List.NoImages = "..\Lists\Kill Images.txt" List.CookieList = "..\Lists\AllowCookies.txt" List.AdKeys = "..\Lists\Keyword list.txt" List.AliasList = "..\Lists\URL Alias List.txt" List.MIME-List = "..\Lists\MIME Fix List.txt" [HTTP headers] In = FALSE Out = FALSE Key = "Accept-encoding: Allow webpage encoding (out)" Match = "*" Replace = "gzip, deflate" In = FALSE Out = FALSE Key = "Accept-encoding: prevent webpage encoding (out)" Match = "*" In = FALSE Out = FALSE Key = "Authorization: Example password entry (out)" URL = "www.needspassword.com/this/area/protected.html" Replace = "basic bWljaGllOm5lb24temVicmE=" In = FALSE Out = FALSE Key = "Cache-Control: always cache (in)" Match = "*" In = FALSE Out = FALSE Key = "Connection: Close all connections (In+Out)" Replace = "close" In = FALSE Out = FALSE Key = "Content-Type: character set filter (in)" Match = "text/html;*charset*" Replace = "text/html" In = FALSE Out = FALSE Key = "Content-Type: Fix MIME types (In)" Match = "text/*&$URL(https+://[^/]+*.([a-z0-9]+{2,5}(^?)&&$LST(MIME-List)))" Replace = "\0" In = FALSE Out = FALSE Key = "Content-Type: Show contents of .pac files (in)" Match = "application/x-ns-proxy-autoconfig" Replace = "text/plain" In = FALSE Out = FALSE Key = "Content-Type: View RealAudio links (in)" Match = "*realaudio*" Replace = "text/html" In = FALSE Out = FALSE Key = "Cookie: Fake a cookie (out)" Match = "*" Replace = "monster" In = FALSE Out = FALSE Key = "Cookie: Kill a cookie (out)" URL = "(^$LST(CookieList))" Match = "*" In = FALSE Out = FALSE Key = "Expires: always cache (in)" Match = "*" In = FALSE Out = FALSE Key = "Forwarded: (out)" Replace = "\h" In = FALSE Out = FALSE Key = "If-Modified-Since: Always reload pages (Out)" Match = "*" In = FALSE Out = FALSE Key = "Last-Modified: (In)" Match = "*" In = FALSE Out = FALSE Key = "Pragma: Don't force reloads (out)" Match = "no-cache" In = FALSE Out = FALSE Key = "Proxy-Authorization: Send password to proxy server (out)" Replace = "basic cHJveHl1c2VyOnByb3h5cGFzcw==" In = FALSE Out = FALSE Key = "Referer: Hide where we've been (Out)" Match = "*" Replace = "\u" In = FALSE Out = FALSE Key = "Set-cookie: Make all cookies session only (in)" URL = "(^$LST(CookieList))" Match = "?&(\#; expires=[^;]+)+\#" Replace = "\@" In = FALSE Out = FALSE Key = "Set-cookie: Never accept cookies (In)" URL = "(^$LST(CookieList))" Match = "*" In = FALSE Out = FALSE Key = "URL-Killer: kill-a-URL (out)" URL = "$LST(AdList)" Replace = "URL killed \k" In = FALSE Out = FALSE Key = "URL: Alias Redirector (Out)" URL = ".$LST(AliasList)" In = FALSE Out = FALSE Key = "URL: Enable Keyword search (Out)" URL = "[^./]+/(^?)&\w[a-z]&$JUMP(http://www.google.com/search?q=\h)" In = FALSE Out = FALSE Key = "URL: Un-Prefixer (Out)" Match = "[^\]+\w[^a-z]((http|ftp)(%3A|:)(%2F|/)[^&]+)\1" Replace = "$JUMP($UESC(\1))" In = FALSE Out = FALSE Key = "User-Agent: Lynx 2.8 (out) " Match = "*" Replace = "Lynx/2.8.3dev.8 libwww-FM/2.14FM" In = FALSE Out = FALSE Key = "User-Agent: Netscape BEOS (out) " Match = "*" Replace = "Mozilla/4.41 (BEOS; U ;Nav)" In = FALSE Out = FALSE Key = "User-Agent: Netscape Linux (out) " Match = "*" Replace = "Mozilla/4.61 [ja] (X11; I; Linux 2.2.13-33cmc1 i686)" In = FALSE Out = FALSE Key = "User-Agent: Netscape Mac 68k (out) " Match = "*" Replace = "Mozilla/3.01Gold (Macintosh; I; 68K)" In = FALSE Out = FALSE Key = "User-Agent: Opera 5.02 (out) " Match = "*" Replace = "Opera/5.02 (Windows 98; U) [en]" In = FALSE Out = FALSE Key = "User-Agent: SpaceBison (out) " Match = "*" Replace = "Space Bison/0.02 [fu] (Win67; X; SK)" In = FALSE Out = FALSE Key = "WWW-Authenticate: filter out password requests (in)" Match = "Basic*realm="*"" In = FALSE Out = FALSE Key = "X-Forwarded-For (out):" Replace = "yahoo.com, microsoft.com, netscape.com, aol.com, \h" In = FALSE Out = TRUE Key = "x-online-host" Replace = "0.facebook.com" [Patterns] Name = "Banner Replacer" Active = FALSE Multi = TRUE Bounds = "<a\s[^>]++href=*</a>" Limit = 800 Match = "\0<img (\1border=\w|) \2 src=$AV(*) (\3border=\w|) \4" "&(*(src|href)=$AV($LST(AdKeys)*)|" "(*width=[#460-480] & *height=[#55-60])|" "(*width=[#88] & *height=[#31]))*" Replace = "\0<img \1 border=1 \2 src=http://Local.ptron/killed.gif \3 \4" Name = "Banner Blaster (limit text)" Active = TRUE Multi = TRUE Bounds = "<a\s[^>]++href=*</a>|<input*>|<ilayer*</ilayer>|<iframe*</iframe>|<object*</object>" Limit = 900 Match = "(<(ilayer|iframe|object)*|\1<i(mg|mage|nput)*src=$AV(*)*>\3)" "&(*(href|src)=$AV($LST(AdKeys)*)|" "*http://*<i(mg|mage|nput)\s(*>&&" "(*width=[#460-480]&*height=[#55-60]*)|" "(*width=[#88]&*height=[#31]*)))" "&(*alt=$AV((?+{18})\2*|\2)|$SET(2=Ad))" Replace = "<center>\1<font size=1 color=red>[\2]</font>\3</center>" Name = "Banner Blaster (full text)" Active = FALSE Multi = TRUE Bounds = "<a\s[^>]++href=*</a>|<input*>|<ilayer*</ilayer>|<iframe*</iframe>|<object*</object>" Limit = 900 Match = "(<(ilayer|iframe|object)*|\1<i(mg|mage|nput)*src=$AV(*)*>\3)" "&(*(href|src)=$AV($LST(AdKeys)*)|" "*http://*<i(mg|mage|nput)\s(*>&&" "(*width=[#460-480]&*height=[#55-60]*)|" "(*width=[#88]&*height=[#31]*)))" "&(*alt=$AV(\2)|$SET(2=Ad))" Replace = "<center>\1<font size=1 color=red>[\2]</font>\3</center>" Name = "DOM Banner Blaster v0.007" Active = FALSE Bounds = "<a\s*</(a|td|tr)>|<iframe*</iframe>|<ilayer*</ilayer>|<img*>|<input*>|<script(*(</sc|"*'))++ript >|<object*</object>|<form*</form>" Limit = 8000 Match = "*=$AV($LST(AdKeys)*)*&<((a|form)\s*<img\s[^>+]+>|[^fa])" Replace = "<a name=PDomTarget ></a>" Name = "DOM container killer v0.007" Active = FALSE Limit = 256 Match = "<end>" Replace = "\r\n<!-- // --><script src="http://local.ptron/DomConKiller.js"></script>" Name = "Area Map Ad Blaster" Active = TRUE Multi = TRUE Bounds = "<img\s[^>]+> <map\s*</map>" Limit = 800 Match = "*usemap*>*" "&*(ads.|log_click|/ad|clickthru|(banner|ad|acct|source|click)(id|)=|adbanner|clicker|sponsor|adver|promo|redirect)*" "&*<map*<area (*href=(\w)\1 & (*alt="\2'|))*>\3</map>" Replace = "<br><killmap><font size=1><a href=\1>[\2]</a></font>\3</killmap>" Name = "Area Map Ad Blaster pt2 (show all links)" Active = TRUE Multi = TRUE Bounds = "<killmap>*</killmap>" Limit = 800 Match = "\1 <area (*href=(\w)\2 & (*alt="(?+{12})\3*|\3'|))*> \4" Replace = " \1 <font size=1><a href=\2 >[\3]</a></font> \4 " Name = "Kill JavaScript Banners" Active = TRUE Bounds = "<script($INEST(<script,</script)</script>( <noscript>|)|*)" Limit = 2048 Match = "*(://$AV($LST(AdList)*)|" "(\=?\=?\=?\=?|ad(click|cycle)|.submit\(*focus\(|super_flashFileURL" "|banner_height|<iframe|'ht'\+|.referrer|</script*</script))\1" "&[^>]+>((*</script>)\0( <noscript>|)|\0)" Replace = "<!-- JS Banner blocked -->\r\n" "<script language="ShonenScript">\0" Name = "Kill specific Java applets" Active = FALSE Bounds = "<applet\s*</applet>" Limit = 2048 Match = "*code=$AV((scroll|NavigatorTicker|movie|WSSApplet|hyper).*)*" Replace = "<font size=1>[JavaApp Killed]</font><br>" Name = "Flash animation killer" Active = FALSE Bounds = "<object*</object>|<embed*>( </embed>|)" Limit = 1024 Match = "[^>]++(codebase|type)=$AV(*(flash|shockwave)*)*" "&(*<param ( name=$AV(movie|src)| value=$AVQ(\1))+{2}|*src=$AVQ(\1))" Replace = "<a href=\1>[flash]</a>" Name = "Counter Killer" Active = FALSE Bounds = "<img\s*>" Limit = 256 Match = "\1 src=$AV(*(count(er|.pl)|stat|tracker)([^a-z]*|(^?))) \2" Replace = "\1 src=http://Local.ptron/killed.gif border=1 \2" Name = "Kill off-site Images" Active = FALSE Multi = TRUE Bounds = "<(a\s[^>]++href=*</a>|i(mg|nput)\s*>)" Limit = 800 Match = "\1<i(mg|nput)(*alt="\0"|)*>\2&*http://(^\h)" "&(^*(width=[#0-75]|height=[#0-20]))" Replace = " \1<font size=1>[\0]</font>\2" Name = "Kill all Images on selected pages" Active = TRUE URL = "$LST(NoImages)" Bounds = "<i(mg|mage|nput)*>" Limit = 256 Match = "\1src=$AV(*)\2&(^*height=[#3:16])" Replace = "\1 border=1 " "src="http://Local.ptron/killed.gif" \2" Name = "Un-Prefix URLs" Active = TRUE URL = "[^.]+.(lycos|snap|yahoo|metacrawler)" Limit = 1024 Match = "href=($AV(?????*[^a-z0-9]((http|ftp)(%3A|:)(%2F|/)(%2F|/)(^\h)[^&]+)\1*)&("|)\0)" Replace = "href=\0$UESC(\1)\0" Name = "Webpage Background Killer" Active = FALSE Multi = TRUE Limit = 200 Match = "<body \1background=\2>" Replace = "<body \1nobak=\2>" Name = "Webpage Background Replacer" Active = FALSE Multi = TRUE Limit = 200 Match = "<body ( \1 background=\w|) \2>" Replace = "<body \1 background="http://Local.ptron/black.gif" \2>" Name = "Kill All Backgrounds (even tables)" Active = FALSE Limit = 20 Match = "background(=|-image:)\1" Replace = "nobak\1" Name = "Sounds to links" Active = FALSE Bounds = "<(embed|bgsound)\s*>" Limit = 1024 Match = "[<a-z]+ (*qtsrc|*src)=$AVQ(\1)&(*type=$AV(\2)|$SET(2=AV-Killed))*" Replace = "<a href=\1 >[\2]</a>" Name = "Sound Silencer" Active = FALSE Limit = 20 Match = "<(embed|bgsound)\s" Replace = "<keepquiet " Name = "Embedded MIDI Silencer" Active = FALSE Bounds = "<embed\s*>" Limit = 256 Match = "*src=$AVQ(\1)*&*(.mid|midi)" Replace = "<embed src=\1 height=15 controls=smallconsole >" Name = "Blink Buster (Blink to Bold)" Active = TRUE Limit = 20 Match = "<(/|)\1blink>" Replace = "<\1b>" Name = "Freeze font's face" Active = FALSE Limit = 80 Match = "<font\s\1face=\2>" Replace = "<font \1ecaf=\2>" Name = "Onload unloader" Active = FALSE Limit = 20 Match = "onload=" Replace = "LoadOff=" Name = "OnUnload unloader" Active = TRUE Limit = 20 Match = "onunload=" Replace = "UnLoadOff=" Name = "Kill pop-up windows" Active = TRUE URL = "$TYPE(htm)" Limit = 4096 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script src="http://local.ptron/WindowOpen.js"></script>\r\n" Name = "Restore pop-ups after a page loads" Active = TRUE Limit = 4096 Match = "<end>" Replace = "\r\n<!--//--><script>PrxRST();</script>" Name = "Force pop-ups to have browser controls" Active = FALSE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script>PrxModAtr=1;</script>\r\n" Name = "Link De-Obfuscator" Active = TRUE Limit = 50 Match = "onmouseover=($AV(*.status=*))\1" Replace = "nomouseover=\1" Name = "Anti-Auto-Refresher" Active = FALSE Bounds = "<meta\s*>" Limit = 256 Match = "*http-equiv=("|)refresh*content=("|) [#5:*]( ([;,]|) (url=|)("|)([^>"' ]+)\1|)*" Replace = "<center><font size=1><a href=\1 >[Refresh]</a></font></center>" Name = "Wordwrap all form textboxes" Active = TRUE Limit = 128 Match = "<textarea\s\1>" Replace = "<textarea wrap=soft \1>" Name = "GeoCities branding killer" Active = TRUE URL = "*.geocities." Limit = 2500 Match = "<div class="geobranding*</script>" Replace = "<font size=1>[GeoBrand killed]</font>" Name = "Kill add-on JavaScripts " Active = FALSE Multi = TRUE Limit = 1024 Match = "</html>\1$NEST(<script,</script>)" Replace = "<font size=1>[PostScript Killed]</font><br>\r\n" "</html>\1\r\n" Name = "Suppress all JavaScript errors" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> function NoError(){return(true);} onerror=NoError; </script>\r\n" Name = "Kill alert/confirm boxes" Active = FALSE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> " "function NoBox(txt){ return(1);} " "window.alert=NoBox; window.confirm=NoBox; window.prompt=NoBox;" "</script>\r\n" Name = "Stop browser window resizing" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> " "function moveTo(){return true;}" "function resizeTo(){return true;}" "</script>\r\n" Name = "Stop status bar scrollers" Active = FALSE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> function status(txt){return(1);} </script>\r\n" Name = "Kill Dynamic HTML JavaScripts" Active = FALSE URL = "$TYPE(htm)" Limit = 256 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> function NoWrite(txt){return(1);} " "document.write=NoWrite; " "document.writeln=NoWrite; " "</script>\r\n" Name = "Stop JavaScript Timers" Active = FALSE URL = "$TYPE(htm)" Limit = 4096 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> function setTimeout(x,y){return(null);} </script>\r\n" Name = "Stop JavaScript Redirects" Active = FALSE Limit = 30 Match = ".location(=|.)\1" Replace = ".NoLocation\1" Name = "Disable JavaScript" Active = FALSE Limit = 128 Match = "<script*>" Replace = "<script language="ShonenScript 712.0">" Name = "Kill Nosey JavaScripts" Active = FALSE Bounds = "$NEST(<script,</script>)" Limit = 16000 Match = "*(.(referrer|plugins|cookie|colorDepth|pixelDepth|external)|history.length)*" Replace = "<!-- Killed Nosey JavaScript -->" Name = "Disable JavaScript (and meta) cookies" Active = FALSE URL = "(^$LST(CookieList))" Limit = 128 Match = ".cookie(*[(;)=])\1|http-equiv="Set-Cookie"" Replace = ".Cracker\1" Name = "Make JS & Meta cookies session only" Active = FALSE URL = "^$LST(CookieList)" Limit = 50 Match = "expires=(*["';])\1" Replace = "NoExp=\1" Name = "Hide Browser's Referrer from JS" Active = TRUE Limit = 15 Match = ".referrer" Replace = ".referrer.substr(0,0)+"\u"" Name = "Hide Browser's Version from JS" Active = FALSE Limit = 25 Match = "navigator.appVersion" Replace = "'2.1'" Name = "Hide Browser's Identity from JS" Active = FALSE Limit = 25 Match = "navigator.(appName|userAgent)" Replace = "'ShonenScape'" Name = "Allow right mouse click" Active = FALSE Limit = 256 Match = ".(onmousedown=|captureEvents\()\1" Replace = ".PrxOff_\1" Name = "Kill window.external methods" Active = TRUE Limit = 40 Match = "window.external.[^(]+" Replace = "null; " Name = "Stop OnMouseOver events" Active = FALSE Limit = 20 Match = "onmouseover=" Replace = "OnPheasantOver=" Name = "Frame Jumper-Outer" Active = TRUE Multi = TRUE Bounds = "<a\s*>" Limit = 128 Match = "<a\s(\0http://\1&(^*_(top|blank)))" Replace = "<a target=_top \0http://\1" Name = "Kill Style Sheets" Active = FALSE Limit = 4096 Match = "<style*</style>" Replace = "<!-- style sheet killed -->" Name = "Kill Layers" Active = FALSE Limit = 20 Match = "<(/|)\1(i|)layer" Replace = "<\1PeelLayer" Name = "iFrame/iLayer to link" Active = FALSE Bounds = "<i(frame\s*</iframe|layer\s*</ilayer)>" Limit = 1000 Match = "<(iframe|ilayer)\0*src=$AVQ(\1)*" Replace = "<font size=1><a target=_blank href=\1 >[\0]</a></font>" Name = "Frame Exploder" Active = FALSE Multi = TRUE URL = "$TYPE(htm)" Limit = 4096 Match = " (<!DOCTYPE*> |)\1" Replace = "$STOP()\1\r\n" "<!--//--><script> " "if (top.location != location){" "window.open(location.href); window.close(); " "} </script>\r\n" Name = "Kill top of page frame" Active = FALSE Multi = TRUE Bounds = "<frameset\s*>" Limit = 150 Match = "\1 rows=$AV([#20:90] , (\*|100%) ) \3" Replace = "\1 rows="0,*" \3" Name = "Kill bottom of page frame" Active = FALSE Multi = TRUE Bounds = "<frameset\s*>" Limit = 150 Match = "\1 rows=$AV(\* , [#10:100] ) \3" Replace = "\1 rows="*,0" \3" Name = "Allow for frame resizing" Active = FALSE Bounds = "<fram*>" Limit = 256 Match = "(\#((frameborder|border)=$AV(*)|noresize|=$AV(0|no)$SET(\#==1 )))+ \1 >" Replace = "\@\1 border=1>" Name = "DeFramer" Active = FALSE Limit = 40 Match = "<(/|)\1(frameset|noframes)" Replace = "<\1NoFrameset" Name = "Convert Frames to Links" Active = FALSE Bounds = "<frame\s*>" Limit = 256 Match = "*src=("*'|\w)\1*" Replace = "<body><font size=2><a href=\1>Frame:\1</a></font><br></body>" Name = "DeTabler" Active = FALSE Limit = 200 Match = "<(/|)t(able|r)*>" Replace = "<p>" Name = "Table width unlimiter" Active = FALSE Bounds = "<t(able|d)\s*>" Limit = 256 Match = "\0 width=[#500:*] \1" Replace = "\0 \1" Name = "Skinnier Table Border" Active = FALSE Limit = 128 Match = "<table\s\1border=[#4-*]\2>" Replace = "<table \1border=3\2>" Name = "Kill anti-cache meta tags" Active = TRUE Limit = 40 Match = "<meta http-equiv=("|)\#(expires|Last-Modified|pragma|cache)\#" Replace = "<moota http-ignore=\@" Name = "Webpage Comment Viewer" Active = FALSE Bounds = "<!--*-->( </script>|)" Limit = 256 Match = "<!--(\#<$SET(#=<))+\#-->(^ </script)" Replace = "<font size=1><pre><!--\@--></pre></font>" Name = "Foreign content-type filter" Active = FALSE Bounds = "<meta\s*>" Limit = 256 Match = "*http-equiv="content-type"*charset=*" [Proxies] OpenLog = TRUE >10.8.3.8:8080